package com.chuangjiangx.member.manager.client.web.score.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;

/**
 * 门店查询积分明细列表接口参数
 * Created by YangKuo on 2017/9/25.
 */
@Getter
@Setter
@ApiModel(value = "门店查询积分明细列表接口参数")
public class ScoreInfoListForScoreRequest {

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm")
    private Date endTime;

    /**
     * ：积分类型：1：消费，2兑换，3：退款
     */
    @ApiModelProperty(value = "积分类型：1：消费，2兑换，3：退款")
    private Byte type;

    /**
     * 会员手机号
     */
    @ApiModelProperty(value = "会员手机号")
    private String mobile;

    /**
     * 页码
     */
    @ApiModelProperty(value = "页码")
    private int pageNumber = 1;

    /**
     * 每页信息条数
     */
    @ApiModelProperty(value = "每页信息条数")
    private int pageSize = 20;

    public void setMobile(String mobile) {
        if (StringUtils.isNotBlank(mobile)) {
            this.mobile = "%" + mobile + "%";
        }
    }
}
